package it.unipd.dei.bd.icineasti.database;

import it.unipd.dei.bd.icineasti.resource.Proiettore;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 * Aggiorna la sala di un proiettore dato il suo seriale.
 * 
 * @author Visentin Lorenzo
 * @version 1.00
 */
public class UpdateProiettoreDatabase {

	/**
	 * Aggiornamento.
	 */
	private static final String STATEMENT = "UPDATE Proiettore " +
											"SET IDsala = ? " +
											"WHERE Seriale = ?";
	
	/**
	 * Connessione al database
	 */
	private final Connection con;
	
	private final int idSala;
	private final int seriale;

	
	/**
	 * Passo i parametri da inserire
	 */
	public UpdateProiettoreDatabase(Connection con, int seriale, int idSala) {
		this.con = con;
		this.seriale = seriale;
		this.idSala = idSala;
	}

	public void updateProiettore() throws SQLException {

		PreparedStatement pstmt = null;

		try {
			pstmt = con.prepareStatement(STATEMENT);
			pstmt.setInt(1, idSala);
			pstmt.setInt(2, seriale);

			pstmt.executeUpdate();
			
		} finally {
			if (pstmt != null) {
				pstmt.close();
			}
			
			con.close();
		}
	}
}
